home *** CD-ROM | disk | FTP | other *** search
- Die Programme wurden mit dem Megamax C - Compiler compiliert.
- Die Source-dateien wurden mit 'Tab size = 4' erstellt (Megamax Editor).
-
- Disketteninhalt :
-
- printer.acc Accessory zum Ausdrucken von Dateien
- - Druckzeichen-Anpassung
- (falls printer.dot vorhanden)
- - Während des Ausdruckens ist normaler Betrieb möglich !
- - Druckprozeß kann abgebrochen werden (Accessory Eintrag)
- - Zeilenanzahl pro Seite, Zeilenabstand, Tabulator
- sind einstellbar (falls printer.rsc vorhanden)
-
- install.prg Erstellt die Zeichenanpassungstabelle PRINTER.DOT :
-
- int convert[256]; /* Sprungtabelle */
- unsigned char code[...]; /* Ersetzungszeichen */
-
- convert [i] B e d e u t u n g
-
- - 1 Das Zeichen i bleibt unverändert
- n Das Zeichen i wird durch (code[n]-1) Zeichen
- beginnend ab code[n+1] ersetzt (max. 254)
-
- printer.tab Zeichenanpassungs - Quelldatei
-
- printer.rsc,
- printer.def,
- printer.h definieren das Formular zur Druckparametereinstellung
-
- rich.l Benutzerbibliothek
- rich.lib Quellprogramme der Bibliothek
-
- itoa.c Konvertierung 'Integer' in 'Zeichenkette'
- file.c Dateiauswahl
-
-
- ldiv.c long division: (u1,u2) / (v1,v2)
-
- u1,u2,v1,v2 ... je 2 Byte
- (u1,u2),(v1,v2) ... entsprechende 4 Byte Zahlen
-
- Algorithmus aus Knuth, The art of computer programming (?),
- Kapitel 4.3. Multiple Precision Arithmetic, Seite 256
- Prinzip : Normalisierung des Divisors
- Dividend entsprechend vergrößern - (u0,u1,u2)
- q = (u0,u1) / v1
- ist in den meisten Fällen bereits der richtige
- Quotient (maximal um 2 zu groß)
-
- 10000 Divisionen in etwa 1.2 Sekunden.
-
- Zum Vergleich:
- _ldiv aus der Standardbibliothek SYSLIB benötigt
- dafür zwischen 0.8 und 4.8 Sekunden (sehr abhängig
- von den Eingabewerten; Methode wie im 1.Sonderheft
- ST Computer, Seite 92 links unten)
-
-
- Programme für Public Domain Software oder Veröffentlichung verfügbar.
-
- Autor : Schmidlechner Richard, Esch 269, 5023 Salzburg, Österreich
-
-